/*
 ***** BEGIN LICENSE BLOCK *****
 * Version: MPL 1.1

 * The contents of this file are subject to the Mozilla Public License Version 
 * 1.1 (the "License"); you may not use this file except in compliance with 
 * the License. You may obtain a copy of the License at 
 * http://www.mozilla.org/MPL/
 *
 * Software distributed under the License is distributed on an "AS IS" basis,
 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
 * for the specific language governing rights and limitations under the
 * License.
 *
 * The Original Code is Blazing Games Inc. (Billy D. Spelchan) code.
 *
 * The Initial Developer of the Original Code is
 * Blazing Games Inc.
 * Portions created by the Initial Developer are Copyright (C) 1999, 2003, 2005-2006
 * the Initial Developer. All Rights Reserved.
 * 
 * Contributor(s):
 *
 ***** END LICENSE BLOCK *****
 */
package com.blazinggames.holeman;

import java.awt.*;
import java.awt.event.*;

public class LockDialog
extends Dialog
implements ActionListener {
// *** CONSTANTS ***
  final Label lblWarning1 = new Label("* * * W A R N I N G * * *", Label.CENTER);
  final Label lblWarning2 = new Label("Setting this levels lock prevents:");
  final Label lblWarning3 = new Label("* You from unlocking this level");
  final Label lblWarning4 = new Label("* Editing this level/description");
  final Label lblWarning5 = new Label("* Running level in test mode");

// *** VARIABLES ***
  Checkbox cbLock;
  Button btnOk;

// *** CONSTRUCTOR ***
  LockDialog(Frame f) {
    super(f, "Lock this level?", true);

    cbLock = new Checkbox("Lock this level!", false);
    btnOk = new Button("Okay");
    btnOk.addActionListener(this);

    setLayout(new GridLayout(7, 1, 5,5));
    add(lblWarning1);
    add(lblWarning2);
    add(lblWarning3);
    add(lblWarning4);
    add(lblWarning5);
    add(cbLock);
    add(btnOk);
    pack();
  }

// *** METHODS - SET ***
  public void setLock(boolean b) {
    cbLock.setState(b);
  }
// *** METHODS - INFO ***
  public boolean isLocked() {
    return cbLock.getState();
  }

	public void actionPerformed(ActionEvent e) {
		String sID = e.getActionCommand();

    // If selected menu is Quit
    if (sID.equals("Okay") )
      setVisible(false);
  }

}